#include <iostream>
#include <vector>  //vector的头文件
using namespace std;

/*
	第一个容器：vector --》向量/矢量
	vector存放多个整数
	容器好处：
	     不用考虑数据类型，模板类
		 不用考虑数据越界的问题，容器是动态变化的(会依据数据元素的个数自动调整容器大小)
*/

int main()
{
	//创建vector对象
	vector<int> v1; //专门存放整数的容器对象
	vector<int> v2={45,96,85}; 
	
	//往容器里面存放数据
	v1.push_back(12);
	v1.push_back(13);
	v1.push_back(14);
	v1.push_back(15);
	
	//赋值
	//void assign (InputIterator first, InputIterator last);
	//记住：STL库中，只要是用迭代器表示范围，都是[first,last)
	//v1.assign(v2.begin(),v2.end());
	//v1.assign(v2.begin()+1,v2.end());
	
	//获取容器首元素的指针
	// auto ret=v1.data();
	// cout<<"首元素的地址: "<<ret<<endl;
	// cout<<"首元素是: "<<*ret<<endl;
	// cout<<"第二个元素是: "<<*(ret+1)<<endl;
	
	//安放元素
	v1.emplace(v1.begin()+2,666);
	
	for(auto x:v1)  //x会自动遍历v1
		cout<<"当前容器中存放的是: " <<x<<endl;
		
}